Algorithm composition