Part 3 almost works.