[#1] finish calculator