OOP is not necessary ... :-p