Includes implementations of some algorithms