geeke's clock
+ a simplified version