Separated each instruction type into separate class