Вдохновлялся вот этим постом: http://pr.reactor.cc/post/4740736