Create a global client interface for problem solving that can be reused when other problems are submitted. This interface should test the problem on some test cases, provide fast output, and need minimal setup for the user(this means that if user needs to implement one method, in the GUI he will also need to implement just that method). It also provides user with some boilerplate code depending on the problem. The code editor at this stage doesn't need to have active LSP(some errors should be logged to user when problem solution is being tested).
Create a global client interface for problem solving that can be reused when other problems are submitted. This interface should test the problem on some test cases, provide fast output, and need minimal setup for the user(this means that if user needs to implement one method, in the GUI he will also need to implement just that method). It also provides user with some boilerplate code depending on the problem. The code editor at this stage doesn't need to have active LSP(some errors should be logged to user when problem solution is being tested).