Refactored for header initialization, changed private variable naming convention