Feature Keep track of how many retires have been made: This could be retired for * compilation * logical error (failing test cases) * submission * regression (no change in code or test cases, just re-ran) You could save this locally as well something like sqlite3.