A CodePen by Gabriel Lesperance.