added more explanations, up to q8