Fix Countdown.Decrement to never go to negative
Add test cases