from `Stack Overflow <http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks>`_

def chunks(iterable, size = 8):
	"""
	from `Stack Overflow <http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks>`_
	"""
	for i in range(0, len(iterable), size):
		yield l[i:i + n]