I find it interesting that so many people complain about the lack of libraries.
software library: a way to waste a programmer's time reinventing wheels: a lie some programmers, who are paid by the hour, perpetuated so they can justify the "use" of software libraries The project could have been done in one day if he just sat down and got to work. Instead, he made up some bullshit about how reinventing wheels is bad. Thus, he now spends 3 days searching for a library. Another 5 days trying to make it work. Another 10 days reading the godawful documentation. A day bitching about the suckiness on the internet. Then, finally, two days to integrate the library into his project. For bonus points, force the end users to install it too, because the more time wasted, the better.