Большой рефакторинг. Поменял кучу всего по мелким комментам. Сильно поменял структуру тестов, также их названия. Добавил новый класс вместо тапла. и все такое прочее. За изменение главного метода не брался