added calculator implementation
added required classes