Circadian rhythms, endogenous pacemakers and exogenous zeitgebers