I thought, because I didn't quite see what the sudden appearance of $number_of_rocks meant, that somehow a new index was being tacked on at the end of the array, and then given the value of 'hard rock'. I didn't realise that 'schist' was no more and that it's $rocks[99] = 'hard rock'.