Introduction to quantum computation and information (World Scientific, 1998)