Most moveable feasts are based on Easter. The Easter algorithm I use is an implementation of the formula devised by Zeller, which correctly generates Easter dates both before and after the Gregorian shift. After the Gregorian shift, Easter differs depending upon the locale you select. The "Eastern" locale uses the Orthodox method, which calculates Easter in the Julian calendar (as if the shift had never occurred). All other locales use the Western method, which not only takes the vernal equinox based on the Gregorian calendar, but also makes an adjustment to the lunar calendar used to determine the date of the full moon.