improve debugging tools and printing results
Improve inline documentation, use of super method to improve code reusability
changed module name
Improve readme file