generation – n. the act of creating something; to produce a result
livelihood(s) – n. a way of earning money; making a living
tolerant – adj. willing to accept something or someone
alleviation – n. the process of lessening the effect of something; (often) to reduce something