What problem has to be solved? What would be the ideal solution for that problem?