(DIRTY COMMIT) working on the punishment module - strict separation of ban states (queued, current, history)
function: create punishment