public String getAllInfo() { //returns all the info of the current student
		String nameOutput = "";
		String gradeOutput;
		String assignmentOutput = "";
		String output;
		String passingOutput;
		String gradeVar = "";
		String passingVar;
		Integer assignmentCount = 1;
		this.grade = this.getGrade();
		nameOutput = "Name: " + this.name + "\n"; //student's name
		if(this.assignmentMap.isEmpty()) { //if no assignments
			output = "No assignments added";
		}else {
			for(Assignment a : assignmentMap.values()) { //gets score of each assignment
				if((a instanceof MissingAssignment) && (a.assignmentScore.numGrade.equals(0.0))) {
					if(((MissingAssignment) a).isExcused) {
						gradeVar = "Missing, excused\n";
					}else if(!(((MissingAssignment) a).isExcused)){
						gradeVar = "Missing, not excused\n";
					}
				}else {
					gradeVar = a.assignmentScore.percentGrade + ", " + a.assignmentScore.letterGrade.gradePronoun + " " //gets percent score and pronoun
							+ a.assignmentScore.letterGrade.actualLetter + "\n";
				}			
				assignmentOutput += "Assignment " + assignmentCount + ", \"" + a.name + "\"" //gets assignment number and name
					+ (a.finalWeightBool ? (" (" + removeLeadingZeros((double)Math.round(a.theAssignmentWeight.weightFactor * 100) / 100) + ")") : "") + ": " //if weighted, gets weight factor
					+ gradeVar;  //gets letter grade
				assignmentCount ++; //increments counter
			}
			gradeOutput = this.grade.percentGrade + "\n"; //converts to string make next line easier
			if(this.isPassing()) {  //converts passing bool into strings
				passingVar = "passing";
			}else {
				passingVar = "failing";
			}
			passingOutput = (this.name + " is " + passingVar + "\n");
			output = nameOutput + assignmentOutput + gradeOutput + passingOutput; //printed output of all info
		}
		return output;
	}