Most expert systems can't learn from past solutions. This is now being addressed, partly by Schank's group, as case-based learning. Instead of generating new solutions from scratch, these adapt old solutions to new uses. E.g. Chef, mentioned in my second tutorial.