Implemented printing out characters in accordance with spec and verified that all aspects of the spec (minus estimating the timeout value for socket) are implemented