FINSHIED: Adding built-in schema data types.
FINISHED: Added use of third part set data structure.