Implementations Of Various Algorithms