forked from: SplineClock

