problem 27 done
problem 28 done