working on splitting up the math, logic and display code into different ...

...classes.