What about when the government changes DST again? The algorithm should be flexible for that possibility, to avoid the Y2K-like disaster of hard-coded DST settings in operating systems.