Multi-modal Predictions and Planning for Autonomous Driving