4 types of redistribution programs