Только сейчас понял, что ссылка на источник вдохновения вставилась неправильно. Вот правильная: http://mlp.reactor.cc/post/4181048