IT WORKS (don't touch it!)

I compressed the output (just for fun) and it works pretty well :) I may allow for easier modifying of data but that's just dealing with user input (ugh) so it's not a super-high priority... anyways have fun~