Разбил исходник на отдельные файлы по локациям, для удобства;
split_file.py - собственно разбивает и собирает файлы обратно.