added PDF exclusion to gitignore
added thoughtful comments... this might be better with B-trees