length can be negative (for temporary punishments)
deleted unnecessary folder
Refactored code about adding punishments
Fixes #15, #17, #32 and also #38