#16 adds exception in the instruction struct
#16 adds the implemetation of the instruction struct