def number_of_neighbours_alive(board_array, cell_neighbours):
	""" Returns the number of live cell neighbours of the given cell.

			Parameters:
				board_array (list(list(int, int...))): The 2D list representing the grid of cells
				cell_neighbours (list(int, int...)): A list of integers representing the indexes of
				cells surrounding a given cell.

			Returns:
				int: The total number of neighbours that are alive.
	"""
	return sum(1 for cell in cell_neighbours if board_array[cell[0]][cell[1]] == 1)