Commit what I have so far. Needs major work to fix vardecls and parmvardecls