Woah, awesome! Can you give us some info on how you put it together (for those of us who aren't familiar with gfx programming)?