Ian M MacFarlane Author