alright, so basic functionality is fully finished (cue the rejoicing). now to check for unused and uninitialized vars, and other fun stuff, then on to code generation\!