Composite Data Type implemented