Refactoring a code as an assignment for a subject Design patterns at the faculty