Genetics problem

In dogs, dark coat colour is dominant over albino, and short hair is dominant over long hair. If these effects are caused by two independently segregating gene pairs, write the most probable genotypes for the parents of each of the following crosses: (Use the symbols D and d for dark and albino coat colour alleles, and S and s for the short- and long-hair alleles, respectively.)

In dogs, dark coat colour is dominant over albino, and short hair is dominant over long hair. If these effects are caused by two independently segregating gene pairs, write the most probable genotypes for the parents of each of the following crosses: (Use the symbols D and d for dark and albino coat colour alleles, and S and s for the short- and long-hair alleles, respectively.)

Okay, the numbers of each phenotype in the offspring is the key to answering this question. If you recall something about the probability of each outcome with different genotypes crossed, you can start working backward to determine the genotypes of the parents.

The easiest ones to start with are the ones with some zeros. These help tell you something about alleles absent in one or both parents. For example, in (b), there are no albino offspring. What does this tell you about the genotypes of the phenotypically dark-haired parents?

(In the meantime, I'm going to see if I can find someone to help us both learn how to format tables here! At least I can read it correctly when quoting.)