Okay, read this to understand what's going on on the meta level, and read this to understand what's happening technically.