anything potentially confusing should be commented in this project, because it's for helping people learn, so even the source should do that.