Quantum Computing: An Applied Approach