Work in progress arrays_of_arrays changes not compiling at this point commiting so I can rebase on master and include my cleanup patches that have been pushed