quantum computing: an applied approach