Added external C linkage statement. Added comments
Commented out unimplemented classes. Added enumeration