changed puzzle to external project for consistency