New algorithms