spacing
started work on a coordinate tree, but the rest of the code is too messy to make any significant changes to