Brief project description: You need to write an Internet Time and Weather Service (ITWS) software package, which consists of a server program and a client program. The client program allows a user to make time and weather queries in an interactive way. The server program, as expected, duly answers such queries. The server needs to be able to answer queries from multiple clients concurrently, and hence the multi-process design (using fork() ...). You don't need to be a meteorologist to carry out this project: the weather provided to the client can be generated at random. The time the server provides to the client can be the clock reading at the server machine. The server also needs to keep track of "who has asked for what?", i.e., to have a log recording all client/server interactions. What to turn in: 1. HARDCOPY of the client and server programs with reasonable amount of comment to help understand your code. 2. An example execution output (interacting with the server) at the client side (just cut and paste the execution output from the terminal on which YOUR client program is executed) in HARDCOPY. You also need to turn in the log at the server side that records the above interaction. 3. NO email submissions. Weight: Counted as a regular homework.