             
             // DRW_V_V_N (Draw sprite of length N on memory address I on coordinates of the passed registers VF is set on collision)
             0xD000: { arg in
-                
+                // Todo:
             },
           
             // SKP_V (Skips the next instruction if the key which represents the value in register V is pressed)
             0xE09E: { arg in
-                
+                // Todo:
             },
             
             // SKNP_V (Skips the next instruction if the key which represents the valine in register V is not pressed)
             0xE0A1: { arg in
-                
+                // Todo:
             },
             
             // LD_V_DT (Set the register V to the value in dt)

            
            // LD_F_V (I is set to the address of the corresponding font block representing the value in register V)
            0xF029: { arg in
                
            },
            
            // LD_B_V (Stores the binary decimal representation of the value of register V in I)
            0xF033: { arg in
                
            },
            
            // LD_I_V (Stores the registers v0 to v(x) starting in memory beginning at location I)
            0xF055: { arg in
                
            },
            
            // LD_V_I (Reads from memory location I and stores it in registers V0 to V(x))
            0xF066: { arg in
                
            }
        ]
    }()

     */
    private func tickInstruction()
    {
        // Get current block to run from memory everything which is stored in blocks of two bytes containing both the opcode and "parameters"
        let memoryBlock = UInt16(self.memory[Int(self.pc)]) << 8 | UInt16(self.memory[Int(self.pc + 1)])

        print("Memory value at PC \(self.pc) \(String(memoryBlock, radix: 16))")
        
