A principled way to solve problems