minimization in csa code is working now correctly