Contributors:
      James Wetter <wetter.j@gmail.com>
      Daniel Price <daniel.price@monash.edu> (main contact)
