robert macpherson