This is a cross post of @fletcher12314/weekly-challenge-prismologist by @fletcher12314.Weekly Challenge