This works. Let's improve the code by changing the appearance of the vehicle. Instead of being a cube the vehicle should be rendered as individual components of a vehicle including wheels, suspension, body, etc. This does not need to be hyper realistic. You can use fixed geometry for this, it doesn't need to be procedural.