Added optimisations to Binary tree, including fast monopole calculation