Struct Implemented