Added a couple of classes, worked different quirks out of the servers logic and basically finished the Input and Output algorithms