Evolution of Computing and Complexity Theory Basic Building Blocks of a Quantum Computer Quantum Computers for modelling chemical systems Design and Implementation of Quantum Algorithms