This isn't really ugly code, but it's as close as I was able to get to an "unfactored" solution in a reasonable amount of time. It has enough tests that anyone should be able to use it for refactoring practice.
30 Day SummaryDec 21 2024 — Jan 20 2025
|
12 Month SummaryJan 20 2024 — Jan 20 2025
|