  ``Leakage'' errors are particularly serious errors which couple states within
a code subspace to states outside of that subspace thus destroying the error
protection benefit afforded by an encoded state. We generalize an earlier
method for producing leakage elimination decoupling operations and examine the
effects of the leakage eliminating operations on decoherence-free or noiseless
subsystems which encode one logical, or protected qubit into three or four
qubits. We find that by eliminating the large class of leakage errors, under
some circumstances, we can create the conditions for a decoherence free
evolution. In other cases we identify a combination decoherence-free and
quantum error correcting code which could eliminate errors in solid-state
qubits with anisotropic exchange interaction Hamiltonians and enable universal
quantum computing with only these interactions.
