Elements of quantum computation and quantum communication. (©2013)