ты подхачил интерфейс к своему решению, потому у тебя и получилось «лучше» ;)