Some rules
Trying to push error handling out of C-level and into the funk for greater elegance
I really do need to add streams for this to be useful
Basic string composition
Testing string composition