Very very very basic structure of Socket, going to implement it tomorrow