refactor
feat: exercise 3
feat: exercise 4