The Derived Category of Coherent Sheaves and B-model Topological String Theory