Architecture Of Systems Problem Solving by George J. Klir & Doug Elias