Stuart McFarlane's professional CV