Approaching quantum computing - Marinescu, Dan C. (Pearson/Prentice Hall, 2005)