Updating challenge 3 with solution and adding proposed solution for challenge 4