def get_adjacent(key, board):
	"""
	This function is to collect adjacent positions (including self) for traverse
	:param key		:(tuple) a position for board
	:param board	:(dict) a dictionary to store boggle information
	:return adj_lst	:(list) a list for all adjacent positions not traversed
	"""
	adj_lst = []
	x, y = key

	for i in [0, -1, 1]:
		for j in [0, -1, 1]:
			if y + j > 3 or y + j < 0 or x + i > 3 or x + i < 0:
				pass
			else:
				if not board[(x + i, y + j)]['traverse']:
					adj_lst.append((x + i, y + j))
				else:
					pass

	return adj_lst