free problem-solving design