bear sheet 1 - refactoring