Convert structured classes to namedtubles
Abstract class should have the same method as interface
Method docstrings should be inside class definition
Pylintrc ignoring good practices
Class method alternative for average calculator
Support empty list of exam results for average calculator
Define course title and number directly on exam result for simplicity
Remove unused Course object
fixup! Support empty list of exam results for average calculator
Support pypy and pypy3