progress until problem 5