Updated per peer review for formatting and proper use of class vars