Three Characteristics Of Algorithms