Added reserved keyword validation.
Cleanup and debugging.
Added error checking
Changed name variable to singular.  More semantic.
Added validation.
Fixed bugs.
Added validation