Five Algorithm Approaches