totally forgot to commit
completely untested changes to the calculator
fixed the unit tests
working on a string representation
small test passes
got costs for desk
seems to work well. I am not sure about optimality