public void insert(LUSTree node){
			//Make sure there is enough usable space above/below the card
			if (game_cards-node.card < game_racksize-node.index-1 || node.card-1 < node.index)
				return;
			//Check if it can be added to any branches
			boolean added = false;
			for (LUSTree n: branches){
				n.insert_recursive(node);
				if (n.build_result)
					added = true;
			}
			if (!added)
				branches.add(node);
		}