Refactor an ugly method
Refactor: Handle display tasks in a single place
DRY out a duplicated method
Correctly inform when the program has finished