Vote for Solution 2 by @kalenjordan