problem 28, 29 added