A half duplex TCP Chat Server and Client written in Python