Created the non-DRY and the non-SRP solutions
Added separation of business rules and policies