Using Analogy To Overcome Brittleness In Ai Systems