A Mechanistic Interpretability Analysis of Grokking — LessWrong