Added hidden surface elimination