Разделение скрипта на модули.

Signed-off-by: Ilya Petrash <gil9red@gmail.com>