Финальная версия

Почищено ReSharper'ом