Client and Server

A lot of stuff