Included the documentation and interface diagrams

This is the third commit with which i have added interface diagrams and
the documentation of the whole project.