The Current State Of Self Driving Cars Challenges And Solutions