This Rust article is quite pleasantly OOP-critical https://www.thecodedmessage.com/posts/oop-1-encapsulation/