13c0abd8a7
This required reordering some of the functions which is why the diff is a little larger.
This required reordering some of the functions which is why the diff is a little larger.