When I program I spend a lot of time using Google and reading through documentation. The fact of the matter is it's impractical for modern programmers to write code from basic principles. We have to...