и еще раз

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