make complex logic into smaller and easier to understand units...