it is much more important to have a good design about the system, than to have many drivers and reusable code.