Characteristics Of An Algorithm