You are defining the functions once per invocation, though it's necessary in this case because you're accessing the `blinkID` via closure.  Another option would be to define the functions once, and store the `blinkID` on the `blinker` object.  Make sense?

As we learned in later classes, defining the functions once per invocation is u