Defined algorism that receive various variant.