article - python performance - draft of part 1