working leapYear without the 100 and 400 divisibility rules