A General Iterative Shrinkage and Thresholding Algorithm for Non