Well, I checked your Source code.
It's not mine.
Looks exactly like what I coded though.
Nice work.