Added explicit keyword for Socket constructors
Added TCPSocket class (Socket subclass)