public List<List<Integer>> levelOrder(TreeNode root){
        List<List<Integer>> result = new ArrayList<List<Integer>>();
        List<TreeNode> levelNode = new ArrayList<TreeNode>();
        if(root == null)
            return result;
        else
            levelNode.add(root);

        order(result,levelNode);
        return result;
    }