tough – adj. physically and emotionally strong; able to do hard work, to deal with harsh conditions, etc.
inspirational – adj. causing people to want to do or create something; giving inspiration
generation – n. a group of people born and living during the same time