A small library of classes which can be used to control loop timing and overridden to allow for complex timing