adding off hours
adding authentication for NFC reader
correcting bug whereby employees changing contract over the period (previous contract, ending prior the month were taken into account for theoretical computation)