Author:
Milan Nikolic <gen2brain@gmail.com>

Contributors:
Jon Nettleton <jon.nettleton@gmail.com>
Fomin Denis <fominde@gmail.com>
