Using a button input to reset a countdown timer mid-count

Non-blocking timing tutorials:
Blink without delay().
Beginner's guide to millis().
Several things at a time.