Create inversion divide n conquor :P