refactor XSocket, initial commit lab5, add UDPSocket lib, change Constants