Half done problem 3