puzzle solving abilities