Contains custom data type definition and tools for generic and multi dimensional array manipulation