(wrote the solve explanation because after a few more months, I'm going to forget completely and no longer be able to solve it)