https://marquisepiton.medium.com/6-things-a-beginner-programmer-should-do-to-write-cleaner-code-6d690b413bfa