More clarity/comments, continued work on IO