Движение объекта "Круговорот"

     Необходимо написать программу на языке программирования javascript для площадки khanacademy.org, где графический объект (image) будет передвигаться в горизонтальном (влево, вправо) и вертикальном (вверх, вниз) направлениях с эффектом "Круговорот". Выходя за край видимой области, появляется с противоположной стороны. Оформить фон видимой области.  Успехов!