first commit for part 3