more binops
added unary minus
work on arrays