An alternative would be to have a flat income tax rate after a certain base income. So, for example, if the base rate is $10,000, and the tax rate is 10%, then for every dollar above that base rate, you pay 10%. If you make $10,000, you pay no tax. If you make $10,001, you pay $0.10 in tax. In addition, no taxes on unprepared foods, utilities (water, hydro, gas, phone(?)).
I think a simpler system with fewer/no loopholes would fix a lot of things. It would be harder to cheat, easier to calculate, just, better over all.