How would you design your solution to be as efficient as possible for a given programming evaluation problem?