What makes some problems really hard: Explorations in the problem space of difficulty