Understanding Python: Part 1