ingredientCount was unnecessary since we use an ArrayList now.  Also, we now reset ingredients for reuse after the game is won.
Now we can play repeatedly with new puzzles generated each time.
Fixed a null reference.