Recipe for a Robot: What It Takes to Make a Social Robot