calculator semi complete (bonus challenge not completed)