Soft Computing for Problem Solving