all methods added and tested. updated documentation