Major Changes w/ William

Major changes with William:

Added a counter to track the previous last time that the event occurred.
Increased efficiency.