Add some documentation, Reorder  method
Fix grammar and method parameters insertion