How abstractions encourage good thinking
saturnflyer.com