[UPDATE] fixed the str method so it actually returns a string for pairs. added gitignore file