modified from jon kyle's now-defunct a-line-moving-across-a-window-once-every-year.com