1) added Tools
1) removed redundant project
1) added tests

2) modified scripts
3) refactored code