New Version of Server, I do not take credit for absolutely all of the code in this repo