alvin mcpherson