Refactored ChallengeSolvingService into a SolvableChallenge Model Object