An elegant solution in my opinion. Well done.