Halfway through adding lovely comments
Heavily commented