https://ideas.creativecasinoties.com/post/leetcode-solution-54-spiral-matrix-4pq8ki