adding visitors and making sure everywhere gets a scope
parser cleanup
adding for loops