I would also suggest a shift in emphasis to recompense to victims instead of "paying a debt to society". No one should be allowed to get away with crime by just serving time. Serving time should be in addition to having to make recompense.
I have often thought that prisons could benefit from being run more like military boot camps, but liberals seem to think that would violate their(prisoners) civil rights.