Implemented new operand/operator design classes and tests.
Refactored previous code to embrace new design.