Объясните,зачем в метод передается новый объект Solution и как такое возможно прямо внутри класса Solution..понимаю как работает программа, но где почитать поподробнее про структуру организации программ или я вперед забегаю?