Added some details for teaching parts 1--3. Introduced raw_input()
earlier as discussed.