implement solutions for problem 7 and 8