problem3 -> problem7