1. An animation server system configured to provide animation recommendations, comprising: an animation server; and a database containing metadata describing a plurality of animations and the compatibility of ordered pairs of the described animations; wherein the animation server is configured to receive requests for animation recommendations identifying a first animation; wherein the animation server is configured to generate a recommendation of at least one animation described in the database based upon the first animation; wherein the animation server is configured to receive a selection of an animation described in the database; and wherein the animation server is configured to concatenate at least the first animation and the selected animation.