initial commit- complete caculator code