Interrupt

Created an interruptible decorator and associated tests