project
    1. solution
      1. objective
        1. objective
          1. Create constraint language, that can be parsed.

          2. solution
            1. Make it text based, so it easy to edit and create.

          3. solution
            1. Try to do it via simplified Java code, that is automatically translated to the appropriate Java code.