This document discusses Ptidej, a flexible reverse engineering tool suite developed by Yann-Gaël Guéhéneuc and the Ptidej Team at the University of Montreal. Ptidej allows developers to evaluate and improve object-oriented programs by identifying idioms, design patterns, and architectural patterns. The document provides an overview of Ptidej's history and main characteristics, and demonstrates Ptidej's abilities through a reverse engineering example of the JHotDraw program that identifies patterns and defects.