Solving complex tax problems