Added some new datatypes, documentation, and parsing