public void insert(BoundedObject o)
	{
		if(o == null) throw new NullPointerException("Cannot store null object");
		if(root == null)
			root = new Node(true);

		Node n = chooseLeaf(o, root);
		assert(n.isLeaf());
		n.data.add(o);
		n.computeMBR();
		splitter.split(n);
	}