reorganization, gradle, junit dependency, TODO: add algorithm project dependency, write usefull unit tests