Added documentation, updated gitignore to accomodate it