Added multiple changes

Primarily added descriptions and return javadoc