The logic of checking whether the year is a Leap Year is wrong.

Two cases to check the Leap Year:
1. The Year could be divisible by 4 and not be divisible by 100
or
2. The Year could be divisible by 400