Implemented Algorithms ========================