Created more thorough documentation