Generating Expressive Body Movements in Virtual Agents