Graph decompositions: From Tree-Width to Perfect Graphs