I have been working with and following Contract Express as a consultant for a number of years. I recently had the opportunity to convert a complex GhostFill document assembly system to Contract Express. In working on the project I had chance to do an in depth look at Contract Express in its current incarnation. At the outset of the project, after initial planning but before coding began, Contract Express enabled developers and consultant to create custom functions. This brand new feature became key to leveraging features that had existed in GhostFill, but, till that time, were beyond the reach of Contract Express.