Versatile solution

1