An Idealist Justification of Punishment: Kant, Hegel and the Problem of Punishment