From:
http://hermes.ffn.ub.es/~albert/ones/wavemotion.html