Think Python, chapter 18 inheritance
Think Python ch18 ex3