https://ideas.creativecasinoties.com/post/leetcode-solution-54-spiral-matrix-180k0r