Add leap year check