goddamn this puzzle is hard