added negative, floats, paren, and sin/cos functions