Why Do Rivers Flow Through Cities