Documenting and adding tests

New Estructure
New Feactures
All Documented Functions and Classes
DocTests added (not complet yet)