final solution

…more or less