Anders Norgaard <anders.norgaard@gmail.com> Henning Niss <henningniss@gmail.com> Contributors: Brian Ewins Based on work by: Ziga Mahkovec