https://www.dailydishnews.org.uk/post/leetcode-solution-54-spiral-matrix-180k0r