Synthesizing Human Motions: Various Data-Driven Approaches