Making new branch for different algorithm