Added the Dog class, and the IDog interface.