public void printSchedule(final Schedule schedule) {
		final Section[] slots = new Section[Schedule.SLOTS];
		for(final Section section : sections)
			slots[schedule.getSchedule().get(section.getId())] = section;
		System.out.println("Schedule for Student "+ id + " " + name);
		System.out.println("==========================================");
		System.out.print(" \t\t");
		for(int d = 0; d < Schedule.DAYS; d++)
			System.out.print(Schedule.WEEKDAY_NAMES[d]+"\t\t");
		System.out.println();
		for(int t = 0; t < Schedule.SLOTS_PER_DAY; t++) {
			System.out.print(Schedule.SLOT_NAMES[t]+"\t\t");
			for(int d = 0; d< Schedule.DAYS; d++) {
				final int i = d * Schedule.SLOTS_PER_DAY + t;
				if(slots[i]!=null)
					System.out.print(slots[i].getId() + "\t");
				else
					System.out.print("N/A\t\t");
			}
			System.out.println();
		}
		System.out.println();
	}