Origin of algorithms