Doc

Added lots of documentations