Added Opcode enum to determine the operation type of the the instruction.
Added Stage abstract class and its subclasses to represent each stage within the pipeline.