Solved up to 4.b