new Algorithm implemented