The problem is the overly complex tax code that allows entities with deep pockets to find loopholes that don't exist for normal citizens. Solving the problem of big companies not paying the taxes you'd expect them to pay has to involve changing the law.