A General Approach to PID Optimal Design - Achievable Designs and Generation of Stabilizing Controllers