lots of changes, working on boolean ops so that while, do and if can be implemented