Data structure definitions
maths definitions