Knowledge structures in human problem-solving: implications for human-computer interactive tasks