int bfs(List<TreeNode> lvlnodes, int lvl) {
		ArrayList<TreeNode> lvlnodesNext = new ArrayList<TreeNode>();
		for (TreeNode node : lvlnodes) {
			if (node.left == null && node.right == null) {
				return lvl;
			} else {
				if (node.left != null)
					lvlnodesNext.add(node.left);
				if (node.right != null)
					lvlnodesNext.add(node.right);
			}
		}
		return bfs(lvlnodesNext, lvl + 1);
	}