V5 0 x15

I want to merge these algorithms in v5_0 before we lock down features and fix bugs. Keeping rebasing it with all the initial mini commits is a bit of a pain. Also there doesn't seem to be any major issues with x14 or x15, the current problems are in the core.