Formatting
Implement all constructors and destructors and most getters