solution structure