Fixed every bug, properly implemented Zeller's congruence. It works between 1582-4902 which is plenty.