what are the characteristics of a good algorithm?
['Precision – the steps are precisely stated(defined).', 'Uniqueness – results of each step are uniquely definedand only depend on the input and the result of the precedingsteps.', 'Finiteness – the algorithm stops after a finite number ofinstructions are executed.', 'Input – the algorithm receives input.']