The program is recruiting basketball players and prints their basic stats.
As usually in sports the source of great players is a University, where a UniversityCoach is training new players. The coach sends new players to PlayerRecruiter, who in turn is asked to draft them (a lottery).
Data about all players is exported to CSV file for consumption by external systems.
... is to apply each of SOLID principles to improve the application.
Now do: git checkout -f step0