added IfStatement (need tests), and hmm example