Update Documentation and added gitignore.