TODO: Day 11 is inefficient with creating so many Vec<usize>s for adjacency when we know it will be at most 8 adjacent members. Could return an array or figure out how to return an iterator