Initial commit, mostly works. This code was last tested in the Valley's multiplayer code