I didn't know the original source was ever available, I originally thought this is written from scratch. Thanks for explaining. I didn't mean rewriting just for the sake of rewriting, but for example if I were to create map parser dynamic library, I suppose I would be best of rewriting the current parser to OOP. Interfacing scripting APIs, such as lua/python/javascript also probably works better with C++ objects that can be passed to lua. Of course I can just fork the project and do whatever, but I'd be more happy to write code that benefits others as well.