Completely revised basic.py in 03_oop. This should be a much more natural example for many OOP features.