summer course: solution3