halfway through making this thing object oriented instead of using terrible and awkward global variables
added character class, made functions have arguments, working on using a template function to run most tests
everything seems to function, currently going through and shortening functions
made many generic events standardized
added TODO list and edited version number