Add some documentation for surfaces