Project refactoring
Algorithm implementation added