got place 5 of 72 at some math contest today and only have 2 more exams left to write soon
your system is rather complex but it handles the task you need it for very well apparently
I also like the highlighting
but you probably should not create new groups all the time but use 1 global group instead