First task complete

http://habrahabr.ru/post/29778/
Second task complete

http://habrahabr.ru/post/29778/
Third task complete

http://habrahabr.ru/post/29778/