Fixed many little bugs present when I tried to roll it out without adequate testing. Next up, I need to add more testing.