Solution by Matt Latusek.