final for part 1