MODERN QUANTUM COMPUTATION