         }
     }
 
+    /// The BC register
+    /// A 16-bit register made from the 8-bit B and C registers
     public var BC: UInt16 {
         get {
             return UInt16(B) << 8 | UInt16(C)

            C = UInt8(newValue & 0x00FF)
        }
    }

    public var DE: UInt16 {
        get {
            return UInt16(D) << 8 | UInt16(E)

/// + N - Subtract - Set if a subtraction was performed in the last math operation
/// + H - Half-Carry - Set if a carry occurred from the lower nibble in the last math operation
/// + C - Carry - Set if a carry occurred in the last math operation, or if the accumulator A is less than value for a CP operation
public struct CPU {

    /// The stack pointer
