Sockets work, not perfect yet, but working nonetheless