py3-3: inheritance and polymorphism, view-model programming
py3-4: exceptions