Data structures and parallelisation