First Example 3. refactoring introduce temp
First Example 4. refactor with menu
First Example 5. remove unused in new method
First Example 6. polish new method