There are quite many similarities between writing software and building hardware.
In both case you cannot really do a good job at it until you actually get to know most of the requirements, which is why we generally use plans, models or prototypes: They help us understand what has to be done.
In this particular case, the issue was the way we built the storage containers at the back of the car.
2017

Refactoring