The History And Evolution Of Algorithms