added a constructor for CTPs that reads from a description file