L!MP, ну гостевая это была просто первая работа, головоломку переписал в класс, причем каждый метод зацеплен за метод, и получается вся обработка в объекте происходит. помоему очень удобно, я понимаю рациональность где применять процедурное, а где ориентированное