The solution