Recently, a non-trivial amount of my work time has been dedicated to creating, adjusting, seeking feedback on, and fixing student timetables. Just to clarify, I will admit from the beginning that the process most likely did not need to be as technical as I have decided to make it. There was no expectation for me to create an elegant solution to this problem, nor was there any suggestion that the results should be optimal. As with many of my 'necessary' projects in the past, the necessity came more from my desire to learn than a need to actually achieve any objective. With that context in mind, please excuse my excessively pedantic requirements and let us discuss the problem below.