Wrote a Blog Post
There's certainly a part 2 to it!
https://dev.to/qbaocaca/introduction-to-oop-and-array-class-implementation-part-2-1dki