what a mess!
add the gitignore
found and corrected a very silly bug

As it was originally written, the encrypt and decrpyt functions relied
on the mathematical definition of modulus, not the way it works in virtually
every programming language (that is, it was expecting -a%p to be p-a, not -a)
added a README