Rewrote the Instruction system