Datatypes and doc

All datatypes are working now. (No tested)
Documentation available at javadoc