https://blog.ando.ai/posts/gpu-puzzles/