Elements of quantum computing : history, theories and engineering applications (2015)