I think we ought to find a name for that feeling mix of joy and disgust, despair and excitation, when you realise after spending a few days on your code that there's a library doing just what you want, only better.
This is a private instance. Sorry.
Go check this list of instances or this website to find one suitable to your needs. :)