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