alvin shannon