Describir: Reverse Engineering of Object Oriented Code