#4 divide call method into smaller methods