Pregunta de entrevista de Asana

Design a puzzle solver class