added basic functionality. still need float and parentheses support