Added configurable timeout and gave the timer object a more informative name.