Original Authors: Martin Bj�rklund, Klas Eriksson, Peter H�gfeldt Contributors: