Im happy to put this logic in TimeValue, should be rather interesting to say the least!