Web dev protip:
console.log("foo: ", p);
displays p in console as a live object. If it updates, every console entry of it updates.
console.log("foo: "+JSON.stringify(p) );
dumps the current state to console so you can figure out what changed over time.
In related news, my little BASIC parser now parses at least a couple tokens correctly (the colon lines are parsed tokens)