Ideally, the main loop would be procedural, calling out to the OOP stuff. Perhaps this is wrong but it fit's better in my mind this way!
yes i agree make it more managable, i think the mix of procedural and OOP just adds that little extra. i think that max is great because of OOP.