https://stackoverflow.com/questions/13159564/explain-this-im...
Looks like quite a bit more than 20 lines.