The whole solution