func getValidCoords(w *word.Word, row, col int) [][]int { validCoords := make([][]int, 0) for loopRow := row - 1; loopRow < row+2; loopRow++ { for loopCol := col - 1; loopCol < col+2; loopCol++ { if loopRow >= 0 && loopRow < b.Size() && loopCol >= 0 && loopCol < b.Size() { if !w.ContainsCoords(loopRow, loopCol) { validCoords = append(validCoords, []int{loopRow, loopCol}) } } } } return validCoords }