Dog compilation

Dog compilation