Wrote more documentationa and added several code example.