added sol to problem 28