writing test for operand base and remove block and builder
re-design operand
finish operator
re-think evaluation
re-design system
tidy up namespace
renaming and redesign
re-design evaluation