Subdivision Surface

I can't remember the name of the surface subdivision algorithm any more. But I think it's the most common and basic one that I implemented.