14 is complete, really slow and inefficient. Needs optimizing/refactoring.