Break up an array into smaller arrays
def chunk(base_list, block_size):
'''Splits an array into chunks of block_size.
Returns an array of arrays.'''
results = []
ending_index = block_size
starting_index = 0
while ending_index < len(base_list):
results.append(base_list[starting_index:ending_index])
starting_index = ending_index
ending_index += block_size
if ending_index > len(base_list):
results.append(base_list[starting_index:])
return results