Added a bunch of stuff. Need to fix the linked list as I just broke it.