Making Choices Using Structure at the Instance Level within a Case Based Reasoning Framework