completed to 02_calculator