public static ArrayList<Student> ScheduleChanger(ArrayList<Student> inList)
	{
		int whichStudent = 0;
		int fromClass = 0;
		int toClass = 0;
		String tempClass = null;
        String tempGrade = null;
		
		//which student are we doing something for?
		printClassList(inList);
		
		System.out.println("Enter the student number who's classes you want to switch?");
		Scanner userInput = new Scanner(System.in);
		whichStudent = userInput.nextInt();
		
		//what classes are we switching?
				do{
					System.out.println("Which class are you switching?");
					System.out.println("1" + " " + inList.get(whichStudent).getClassPeriod1() );
					System.out.println("2" + " " + inList.get(whichStudent).getClassPeriod2() );
					System.out.println("3" + " " + inList.get(whichStudent).getClassPeriod3() );
					Scanner userInput1 = new Scanner(System.in);
					fromClass = userInput1.nextInt();
					
					if(fromClass > 3)
					{
						System.out.println("Invalid Input, try again");
						System.out.println();
					}
					
				} while (fromClass > 3);
				
				switch(fromClass){
					case 1:
						System.out.println("Which class do you want to replace " + inList.get(whichStudent).getClassPeriod1()+ " with?");
						System.out.println("2" + " " + inList.get(whichStudent).getClassPeriod2() );
						System.out.println("3" + " " + inList.get(whichStudent).getClassPeriod3() );
						break;
					case 2:
						System.out.println("Which class do you want to replace " + inList.get(whichStudent).getClassPeriod2()+ " with?");
						System.out.println("1" + " " + inList.get(whichStudent).getClassPeriod1() );
						System.out.println("3" + " " + inList.get(whichStudent).getClassPeriod3() );
						break;
					case 3:
						System.out.println("Which class do you want to replace " + inList.get(whichStudent).getClassPeriod3()+ " with?");
						System.out.println("1" + " " + inList.get(whichStudent).getClassPeriod1() );
						System.out.println("2" + " " + inList.get(whichStudent).getClassPeriod2() );
						break;
				}
					
				Scanner userInput3 = new Scanner(System.in);
				toClass = userInput3.nextInt();
				
				if (fromClass == 1 && toClass == 2)
				{
				tempClass = inList.get(whichStudent).getClassPeriod1();
				tempGrade = inList.get(whichStudent).getGrade1();
				
				inList.get(whichStudent).setGrade1(inList.get(whichStudent).getGrade2());
				inList.get(whichStudent).setClass1(inList.get(whichStudent).getClassPeriod2());
				
				inList.get(whichStudent).setGrade2(tempGrade);
				inList.get(whichStudent).setClass2(tempClass);
				
				}
				else if (fromClass == 1 && toClass == 3)
				{
					tempClass = inList.get(whichStudent).getClassPeriod1();
					tempGrade = inList.get(whichStudent).getGrade1();
					
					inList.get(whichStudent).setGrade1(inList.get(whichStudent).getGrade3());
					inList.get(whichStudent).setClass1(inList.get(whichStudent).getClassPeriod3());
					
					inList.get(whichStudent).setGrade3(tempGrade);
					inList.get(whichStudent).setClass3(tempClass);
				}
				else if(fromClass == 2 && toClass == 1)
				{
					tempClass = inList.get(whichStudent).getClassPeriod2();
					tempGrade = inList.get(whichStudent).getGrade2();
					
					inList.get(whichStudent).setGrade2(inList.get(whichStudent).getGrade1());
					inList.get(whichStudent).setClass2(inList.get(whichStudent).getClassPeriod1());
					
					inList.get(whichStudent).setGrade1(tempGrade);
					inList.get(whichStudent).setClass1(tempClass);
				}
				else if(fromClass == 2 && toClass == 3)
				{
					tempClass = inList.get(whichStudent).getClassPeriod2();
					tempGrade = inList.get(whichStudent).getGrade2();
					
					inList.get(whichStudent).setGrade2(inList.get(whichStudent).getGrade3());
					inList.get(whichStudent).setClass2(inList.get(whichStudent).getClassPeriod3());
					
					inList.get(whichStudent).setGrade3(tempGrade);
					inList.get(whichStudent).setClass3(tempClass);
				}
				else if(fromClass == 3 && toClass == 1)
				{
					tempClass = inList.get(whichStudent).getClassPeriod3();
					tempGrade = inList.get(whichStudent).getGrade3();
					
					inList.get(whichStudent).setGrade3(inList.get(whichStudent).getGrade1());
					inList.get(whichStudent).setClass3(inList.get(whichStudent).getClassPeriod1());
					
					inList.get(whichStudent).setGrade1(tempGrade);
					inList.get(whichStudent).setClass1(tempClass);
				}
				else if(fromClass == 3 && toClass == 2)
				{
					tempClass = inList.get(whichStudent).getClassPeriod3();
					tempGrade = inList.get(whichStudent).getGrade3();
					
					inList.get(whichStudent).setGrade3(inList.get(whichStudent).getGrade2());
					inList.get(whichStudent).setClass3(inList.get(whichStudent).getClassPeriod2());
					
					inList.get(whichStudent).setGrade2(tempGrade);
					inList.get(whichStudent).setClass2(tempClass);
				}
				else
				{
					System.out.println("Invalid input.");
					System.out.println();
				}
				
		return inList;
	}