Use argument and return value annotation as documentation
Use argument and return value annotation as documentation
Fix bug, refactor
Additional functionality (e.g. UseIO class for talking to user)