How the SurfTool works