* Alexander Vdolainen <avdolainen@gmail.com>
 * Win32/64 porting: Eugene Tarasov <etr@askele.com>
 * Tests: Leonid E.