Added the old solutions for reevaluation and refactoring.