add custom menu
calculator: deconstruct input formula
calculator: simple addition tests pass
calculator: fix the ui so that the result of previous operation is kept
catch exception and return as Left