Expanding the section on StringIO, will explain function next