Still undergoing massive changes

Broke everything down. Is set up for some good features though.