Reader; handles strings; update to handle stdin