`requestAnimation` kicks off your animation and manages the basic variables (like start time and such) for you. This mimics `requestAnimationFrame` (and uses it) style of creating animations with a simple layer on top of it  to keep heavily animated pieces from getting overrun with variables related just to animation.