Moved ExperienceCalculator to models