Network technologies course exercise - a client-server chat application