https://mysteryweevil.medium.com/understanding-leap-years-in-python-everything-you-need-to-know-9ca4340d8e39