1. Find all possible constraints or restrictions that could be applied to the linear programming diet problem 2. Categorize constraints 3. Create data structure to best express those constraints and categories 4. Create graphical user interface (gui) 5. Test gui for user-friendliness and efficiency