Часть 1: http://blizzard.reactor.cc/post/3316407
Часть 2: http://blizzard.reactor.cc/post/3318043
Часть 3: http://blizzard.reactor.cc/post/3319618
Отличный комментарий!