First version

Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com>