Network Programming Assignment. A chat messenger using java socket programming