I really like your design, mostly because it's a clever use of methods and it's different than the typical loop-in-a-loop approach. You have a couple minor problems with the nommal() method:

1. ...