skeleton for problem 3