The solution
Well done!