Cracking the dog code