My implementation of OODesign exercises at http://www.itmaybeahack.com/book/oodesign-python-2.1/html/index.html