I read your comments and some questions did in fact come up. You commented on my file opening system. I agree with your reasoning, as it is very hard to work with. The reason I made it that way is because it was simple to code. I do not know how I would seperate it the way you suggested. The next comment was on my find_room method. "You are using an Array as a Hash. The following line could just be:" "@rooms[reference] # using a Hash" I am confused by this. Maybe some more explaination. The next comments are on my command system. I figured there had to be a much better way to do this, but it was the first thing I had written without help or examples. I however do not know what "case" means. A link to some explanation might help. Your suggestions on the inventory definitely helped keep my train of thought on the tracks that lead to resultopia. -- Posted via http://www.ruby-forum.com/.