revise findmaxsubarray to deal with negative max sum
 implemetn pow
Nqueen
Nqueen2
Progress