JS Algoritms