please complete the following code.
```python
from utils import VehicleState, EgoState, TrafficRule, RelativePosition
import numpy as np
from actions import *
""" functions in actions:
def keep_going_straight(curr_speed: float) -> np.ndarray:
    pass

def intersection_go_straight(speed: float, exit_lane: int) -> np.ndarray:
    pass

def turn_left(speed: float, exit_lane: int) -> np.ndarray:
    pass

def turn_right(speed: float, exit_lane: int) -> np.ndarray:
    pass

def accelerate(diff_speed: float, acc_time: float) -> np.ndarray:
    pass

def decelerate(diff_speed: float, dec_time: float) -> np.ndarray:
    pass

def lane_change_left(lane_change_time: float, speed: float) -> np.ndarray:
    pass

def lane_change_right(lane_change_time: float, speed: float) -> np.ndarray:
    pass

def avoid_left(timing: float, speed: float) -> np.ndarray:
    pass

def avoid_right(timing: float, speed: float) -> np.ndarray:
    pass

def start(diff_speed: float, acc_time: float) -> np.ndarray:
    pass

def stop(diff_speed: float, dec_time: float) -> np.ndarray:
    pass
"""
ego_status = EgoState(name='ego', current_speed=1.46)
ego_states.goal = ["TurnRight", "GoStraight"]
traffic_rule = TrafficRule(in_intersection=True, change_left=False, change_right=False)
surrounding_traffic = []
v0 = VehicleState(ID=0, type="Bike", speed="10.77", position=RelativePosition(relative_entity='ego', longitudial=8, lateral=8))
surrounding_traffic.append(v0)

# make driving decisions based on the ego_status, traffic_rule and surrounding_traffic


```