quantum computing an introduction 6271642