Implemented Sockets Framework

Further work will be done on this when we have a potential client.