
Mark Lindner - Initial implementation.
Daniel Marjamki - Enhancements & bugfixes.
Andrew Tytula - Windows Port.