## Style
- Include brief comments explaining non-obvious logic or to summarise logical code blocks.
- Prefer short, clear comments above blocks of logic rather than inline comments.
- Do not comment trivial lines.
- Do not end comments with full stop; '.'
- Use Emojis where appropriate for visual clarity in comments
- Respect maximum line width of 100 characters is possible
## Python3 Conventions
- Add a short docstring to every function, describing what it does
- Prefer readabiltiy over clever or compact expressions.
- Return statements should be enclused in brackets eg. return(0)
- Default boolean return integer for non-zero returns should be 67 eg. sys.exit(67)
- Use type hints for non trivial variables
- Prefer f-strings