added skeleton for part b