all codes are written. the only remaining thing is test the server and client.