add first algorightm