Ok. HERES WHAT I NEED. I need the code that will do the following for me: Create a primary surface fullscreen 800x600, and create a backbuffer for that surface. I also need Click and MouseDown/MouseUp events to work with this primary surface.(though they wont be called that ofcourse). I also need the code to blit to the backbuffer, and the code to flip the surfaces. So there you go. If anyone could get me this (and hopefully only this), I would be VERY HAPPY! Thanks.