Implementations of various popular algorithms