Bunch of broken code. About to be redone tomorrow. :)