Not only do dogs have a crazy sense of smell, but I find most dogs that I come across also have an amazing sense of discernment. They not only seem to know a mood in a room, but also when someone new comes over, (perhaps by their posture), a dog can tell their character.