Completed the application.

Added a counter, added descriptions for every exercise, fixed minor
errors, and added test cases for everything (excluding the GUI).