First, we need some details