Refactored all classes. Adjust difficulty.