New kinds of arrays. and ways to change view between them. I have a feeling there are generalisations to apply, I just dont see them yet