The Future of Self-Driving Cars: Where We Stand in 2025