First commit of part 3.