It's been a great year so far for James McAdoo.