base complete calculator support +, -, * and /.maybe have bug