Now checks if the user enters cancel, but does not yet do anything meaningful after that. Still can only handle one client -Andrew