Removed PDF from gitignore
Added relevant pdf docs from wikipedia
defined some types