Hi, These are fixes to address code structuring and coding style problems and then bug fixes I discovered in the course of implementing an upcoming FPU feature. There are some minor feature updates too. They are related to one another to a various extent, sometimes very loosely, but I decided to keep them as a series because there is a lot of syntactical overlap, as changes are made in steps, one issue at a time. Keeping them in order guarantees that they apply on top of one another. Clean-ups come first as they should be completely uncontroversial, followed by restructuring, bug fixes and new features. Maciej