Fixed  #5. Рефакторинг, комментирование кода.
Рефакторинг, комментирование кода.