Contains codes for various algorithms