Hi, thanks a lot for publishing such a beautiful code. I'm wondering what book or article gives the theory that you write this code?