A CodePen by Adam Blum. Variables