Rename for semantics; Use WriteTo pattern for writing to writer
Update readme