crucible – n. a difficult test or challenge
large-scale – adj. covering or involving a large area
encourage – v. to make (someone) more likely to do something
virtual – adj. very close to being something without actually being it