> learning the library's design
without solid documentation. And if I am reading the library implementation thoroughly, I might as well implement what I need myself.