Walter's Shapes:
revised with requestAnimationFrame
canvas1
canvas2
canvas3
canvas4