added a puzzle loading scheme