a pup is a young dog.