Sadly, I never found the time to do so. It seems to be a quite complex thing from my view, and I do love low-level coding. I would also be quite interested in any feedback on that topic. Me, either I start from scratch, or I hack an existing codebase. Starting from scratch always led me to failure, though