Original Authors:
 Ingvar Meyer 

Contributors:
