Tweaked checkDate so that it actually works (fug u 0-indexed months and also mysterious extra years being added to target date)
Tweaked a bunch of shit.

I've tested Syri's path through this shit.