Versatile solution

9