Interacting with Human Drivers: Human-like Driving and Decision Making for Autonomous Vehicles