I was told that ANY logic expression can be expressed using solely AND and NOT (therefore NAND). How would I convert (((A & B) or (B & ~C)) or ~D) & E) to an expression using the connective NAND? Or, more generally, how do you express complicated statements such as the one mentioned into equivalent statements using the connective NAND?