Tom MacDonald career