Rewrote return read() to now read exactly character by character.