graph surface