with explanations and hints