Daniel Craig is the perfect modern James Bond