Replacing code snippets using regular expressions to find placeholders instead of traversing every key in the codecontents dictionary
Using the actual processes-structure as the data backend instead of separate records
Add accessor that return all project deices in a flat array for convenience
Optimized the process for replacing placeholders with actual code
Simplify the creation of extra fields for the device records
Add boocktitles and code cleanup
Add sorting to the project and rmoved bug from recursion -method for flattened tree items