Added Documentation, Adjusted whitespace from tabs to spaces