немного порефакторил

примитивный реформат кода. Вынес Page в отдельный класс, убрал кучу
пустых строк, логику не вкуривал - сликшом много if