first day: The server is amost written. The unit test for each part
is needed to be done soon.