i spent way to much time on this puzzle