Part 1 of 2

Part 2 after the break.