Walter's Shapes:

revised with requestAnimationFrame