100 classic C language algorithms