Source: https://web.northeastern.edu/amylu/pdf/Lu AS Animation 2009.pdf