for variable names a good idea is to use all lowercase words delimited by an underscore
other naming patterns: for constants, global variables, private methods, protected, and internal properties
comments describe the purpose of the code and why it exists