Base software building blocks and conventions.

Code Constraints

- generic code only
- no runtime dependency (betterC compatible)
- no iteration in algorithms (no loops at all)
- no complex algorithms
