Added library classes

First commit! Added the library classes. Corrected errors, etc.

Signed-off-by: jagracar <jagracar@gmail.com>
Started to document the library 

Signed-off-by: jagracar <jagracar@gmail.com>