void start(); // sets the start time
double restart(); // resets the start time and gets the current delta
double getPeriod();
void reset(); // resets the start time to 0 or negative infinity, so any time out is guaranteed to finish
boolean hasPeriodElapsed(double);
Should have methods: