Basic Top-Down design
Conflict resolved