migrate code from a1 to a2
add date
complete step one: use polymorphism instead of union
improve nil definition
moved evaluation function to Cell
complete migration of evaluation
add operation classes
implement Operations
Improve copy. Prevent copy of nil