implement + - * / and quote