private void schFocusFilter() {
		ListIterator<Schedule> schIter = SchContainer.listIterator();
		while(schIter.hasNext()){
			ArrayList<Course> temp = schIter.next().getCourses();
			Boolean deletionflag = false;
			// Outer loop is for comparing X
			for(int x = 0; x < 4; x++) {
				//Match found is for denoting match detection of a focus
				Boolean matchfound = false;
				if(!FocusFlags.get(x)) {
					continue;
				}
				// Inner loop is for looping through Courses of a Schedule
				for(int y = 0; y < temp.size(); y++) {
					ArrayList<String> foc = temp.get(y).getFocusReqs();
					//Inner Most loop is for looping through course foc's
					for(int z = 0; z < foc.size(); z++) {
						System.out.println(foc.get(z));
						System.out.println(FocusStrings.get(x));
						if(foc.get(z).equals(FocusStrings.get(x))){
							matchfound = true;
							break;
						}
						//No Match Found, Course doesn't have matching foc's
					}
				}
				if(!matchfound) {
					//No match found for a specific Focus, requires deletion
					deletionflag = true;
					break;
				} else {
					//Found a match for the focus, continue on to next focus
					continue;
				}
			}
			
			if(deletionflag) {
				schIter.remove(); //Delete current iteration
			}
		}
	}