Trust me, you don't want to see the source code right now. But I'll do another article and possibly open-source a library of it.