New algorithms implemented