A lot of this is not the best code. Most of it is written in a rush and once it works it works :D My goal this year is that all of the days together take less than 100ms to run (on my laptop).
Without meassuring the time it takes ~50 ms for all days to run (in release mode).
