it's weird how this is like a reverse puzzle game, like "given these constraints, construct something solvable"