Refactored to use an EncounterFactory that will create encounterable objects for the player to face.