Courteous cars: decentralized multi-agent traffic coordination