Credit to Neal Agarwal.