Sourcen from sequencer.de Forum, thanks to nordcore.