Program 4: comicbookstore.py Here is what I had in mind, using what we have learned about Python lists. Keep two lists, of the same length as each other. One list stores the comic book titles. The other stores the number of copies on hand of the corresponding title. If Title[17] happens to be "Action Comics #1" Then Count[17] would be the number of copies you have of "Action Comics #1" ADD a title: Check to see if that title already exists in the list. If it does add one to the corresponding count in the other list. If the title does not exist, then append the title to the title array and append a 1 to the count array, to indicate that you have one copy of this brand new title. DELETE a title: Check to see if the title already exists in the list. If it doesn't, there isn't a whole lot you can do... If it does, decrement the count associated with that title. If that brings the count to zero, then delete that title and that count from their respective arrays. With these two lists, printing the entire inventory is now easy. And to look up the number of copies of a specific title is pretty easy: Search the list for that title. If it's there, the count is in the corresponding position of the other list. If it's not there, then the count has to be zero. This is not the only way to do it, but it's pretty straightforward based on what we've learned about lists so far. You should break your program up into appropriate functions. You should have an add and a remove function. Really, you should have a function for each valid input command. In Python, you can insert an element into the middle of a list. A.insert (5,"George") will put "George" into position 5 of the list. What was in position 5 moves into position 6. What was in position 6 moves to position 7, and so on. A.pop (5) removes whatever is in position 5 of list A. What was in position 6 gets moved down to position 5. What was in position 7 gets moved down to position 6, and so forth. A.append ("George") adds "George" to the end of the list.