Added more explanation to the readme
Refactored transforms so that only one internal list is maintained

Also made it possible to not define a backwards transform