Update more dereferencing
Sorted the referencing

at(i) now returns a reference so you can assign to it instead of
saying (*this)[i] = ...