Stefan Ott <stefan@ott.net>

Contributors:
Lex Neva
Oleg Khlystov
