Implemented get_surface method