holy shit the base code is done. Now for testing; COMPILES:UNTESTED