Surface

No, not the Microsoft surface, a virtual surface, or canvas to paint on.

I have been using it for quite a few of my programs (or what were almost programs) for a while now and I have decided to make it into a file that other programmers can use.

You can find it here.