Head First Oriented Object Analysis & Design in Python