Add error system
Switch to cleaner while loop
Add arrays! Fix nasty GC bug.