Finally figured out how to get the TimerTask to actually execute the Tick() method. Now, I just need to implement the scheduling properly, and the timer code should be ready for further testing.
I completed the core design of the CountdownTimer and its Runnable task. The CountdownTimer needs to be refactored, we may want to make the task observable, and we need to remove some of the deprecated/unnecessary logic from the newly modified CountdownTimer class. Otherwise, it works as intended.
Added lots of documentation to the CountdownTimer class, and I refactored the class to improve thread safety and readability.
Pulled changes.