Wrote some Documentation and implemented few methods