public static void permute2(int[] nums,int start,List<List<Integer>> list)
		{
			
			List<Integer> alist;
						
			for(int i=0;i<nums.length;i++)
			{
				
				int a=nums[i];
				
				if(i==0)
				{
					alist=new ArrayList<Integer>();
					alist.add(a);
					list.add(alist);
				}
				else
				{
						List<List<Integer>> copyList=new ArrayList<List<Integer>>();
						
						
						for(List<Integer> l: list)
						{
							copyList.add(l);
						}
						
						list.clear();
						
						for(List<Integer> l : copyList)
						{
							for(int j=0;j<=l.size();j++)
							{
								alist=new ArrayList<Integer>();
								
								alist.addAll(l);
								
								if(j==l.size())
								{
									alist.add(a);
									list.add(alist);
								}
								else
								{
									alist.add(j,a);
									
									list.add(alist);
									
								}
		
							}
						}
		
					}
			}
			
		}