Further Socket work, nearly got SockUtils done