Adding more definitions for futire algorithms