Added blocks support
Removed 'checkReachability'
Refactored all code
Updated source files headers
Updated readme with new functional (blocks)