Synthesizing Expressive Behaviors for Humanoid Robots