This contains all the algorithms that I have written for my own use