fleshed out statement and expression classes more