Many modfications about Problem and Domain, adding "add" functions and seperating them, giving them attributes the right types

Adding getProblem() and getDomain() in Data

Graph temporally disabled for this commit