alan ferguson