New problem solver