Class Template, not much to say. I have left notes throughout. hope they help.
Most likely will not be updating this unless something major happens.