Adric's stuff for Advanced Computer Science class. Please don't mess with it.