Added several algorithms