added structs for each operation type and started the code to decode an instruction