// put cats in HashMap
       for (int i = 0; i < cats.length; i++)
           Cat cat[i] = new Cat();
           catMap.put(cats[i], cat[i]);
I know you can't do this but this is where my thinking is. Do you need to create a new Cat each time and put it in the hashmap. What do need to put for the second argument of put. Thanks in advance