A Thorough Introduction to Abstraction — LessWrong