Social programs are a great idea, they just have yet to be put into practice on a largely effective scale. As noted when you don't have an incentive to work, you probably won't work. The flip side is when you have no opportunity to work, you can't work or feel trapped. A social program that gives opportunity to those who would otherwise not have it is the answer. How do you do that? I don't know.