Soft Computing and its Engineering Applications