unwavering – adj. continuing in a strong way
all odds – idiom. being very unlikely
comprehensive – adj. complete or inclusive
tremendous – adj. huge; very great
factor – n. a service used in the process of production
peninsula – n. land surrounded by water on nearly all sides
vain – adj. having no success
achieve – v. to reach; to carry out
concession – n. the act of surrendering something