project
    1. objective
      1. Support interactive problem solving via Website.

      2. solution
        1. Create constraint language.

        2. solution
          1. Use pseudo CSV format (variable length lines) as input, where the first row describes the line type. This means that multiple tables can be extracted from the single CSV.

        3. solution
          1. Implement parsers via wrappers around i.e. rater and constraint builders

      3. solution
        1. Create and publish Flathub image and AppImage (KDE).

        2. solution
          1. Create electron and server version.

      4. solution
        1. Create docker image.