This module provides functions to calculate solar data, but its main focus is to provide just enough functionality that allows us to create lunisolar calendars and other DateTime related modules.

This module is a *straight* port from "Calendrical Calculations" [1] -- and therefore there are places where things can probably be "fixed" so that they look more like Perl, as well as places where we could leverage the DateTime functionalities better. If you see things that doesn't quite look right (in Perl), that's probably because of that.