added if, while, do, constructors, and misc other