Examples fixed to match current version
Refactoring over chain and tools

 - now you no longer need to explicitly call `run` method from `ChainFactory`
 - tools.py module cleaned up