Very clever and elegant solution