Looking for a tool for designing chess puzzles with an interface to test the user against all reasonable defenses (not just the single main line), to allow alternative solutions (without the usual bother of try again please), and which continues playing after a wrong move with the help of an engine rather than interrupting the chess experience with "wrong move try again".
The idea is to make the practice of solving problems a real chess experience like an analysis session with a trainer or partner. I am interested in this kind of software whether it is free or not, online or to be installed.