Copyright (c) 2007 Dmitry Davletbaev <ddomgn@gmail.com>

