I read your source code and I see it's pretty cool, pretty professional, it looks like it's going to take me a while to figure it out.