Added Leisen-Reimer tree stuffs

With unit tests.
Uncommitted changes
updated read me