Automatic Tuning and Restructuring of SISO Controllers