reorder tuple elements first time
break up long lines
get tuple elements in same order as iterators
further generalise over dimensions
start to generalise out dimensions
violate PEP8 a bit more
split up map/lambda
re-arrange lines such that parameterisable tuple is on own line