a sudoko puzzle solver in ruby