Level 1,2,3, Extraction and Refactoring