fix the bug in OCV function, finish GCV
finish shooting, need to check convergence version of shooting function