Homework 04, divide and conqure