Added doc string for each public method
First pass at writing docs