decompose the big task to several smaller and make some delegation