This contains all the algorithms I love