sure this can be smaller but i'm honestly glad i found the time to get a solve in at all