What is an Algorithm & It's Characteristics