Text this: Grasp Patterns and Anti-Patterns: an Object Oriented Approach from Logic Programming