"All the good people" vs. "all of the good people"
Solution 1:
Both correct! They both have the same meaning. The "of" variant is a partitive genitive, like French bouteille de vin (bottle of wine). I'd say "all of" has a connotation of "all members of group x", whereas "all" without "of" is completely neutral, just the entirety of x. In most cases either connotation will result in the exact same meaning.