first calculator commit, needs refactoring