added peek()
added unit tests using DryRun framework
proper build system
updated docs for new additions
doc updates