Nice job!
I have an idea on how to optimize further, though it may not work.
https://drive.google.com/file/d/1c7Ifq6tZbbjtUSQWgivpCjf2-YYoTtOq/view
This is a video of my idea of how to do the drift, executed very poorly. It might be faster to do it this way.