rendered paste body public static void sortByGrade () { StudentRecord currentpos = initial; StudentRecord templink; StudentRecord previouslink = initial; boolean sort = true; int debugcount = 0; //Sort it now (alter the link list) while (sort) { sort = false; //Sorting the first one if (initial.returnGrade() < initial.nextStudentRecord().returnGrade()) { initial.nextLink(initial.nextStudentRecord().nextStudentRecord()); initial.nextStudentRecord().nextLink(initial); initial = initial.nextStudentRecord(); } while (currentpos.nextStudentRecord() != null) { debugcount++; System.out.println(currentpos.returnlName()); if (currentpos.returnGrade() < currentpos.nextStudentRecord().returnGrade()) { templink = currentpos.nextStudentRecord(); currentpos.nextLink(currentpos.nextStudentRecord().nextStudentRecord()); templink.nextLink(currentpos); currentpos.nextStudentRecord().nextLink(templink); previouslink.nextLink(templink); sort = true; previouslink = templink; } currentpos = currentpos.nextStudentRecord(); } } }