finally complete problem 93