Niklas Knutsson <nq@altern.org> 

with some help from Sven Herzberg