Починил тесты, немного порефакторил код.