Programming is a constant struggle between "What is harder: Implementing it myself, or understanding the existing, undocumented solution?"