A first introduction to quantum computing and information. (2018)