Nice, mind I didn't have anyone to play with .

BTW you're not clipping the tiles at the edge. And also you not clearing the back buffer I can see (this isn't a problem but that how I could tell you weren't clipping the edges )