Many changes: tightened up some code with === and hasOwnProperty when iterating object; now optionally binds globally to a configurable variable name if required (ie: cases where you want a reference to STOP the timer); don't necessarily have to use words in the countdown (ie: you can return in format 'dd:hh:mm:ss' and have the ':' separator actually configurable); *** MOST IMPORTANTLY *** this version/fork takes REAL MONTH VALUES when passing settings{month:monthValue}. If you're passing February (month 2) you no longer have to remember to subtract 1 to account for zero-indexing. THIS WILL BREAK EXISTING IMPLEMENTATIONS SO HEADS UP: BUT MAKES WAY MORE SENSE (for me and my fork)