Soft Computing Techniques