structure of a problem SoaP