starting point for part 3