richard mackinnon