complete calculator and it's unit test'