PUZZLE SOLVING MASTER