backwards iteration
added string indexing, added a basic file read