Separated logic into smaller, reusable parts.
Breaking apart logic into engine vs game-specific for reusability and ease of use.