This experiment is based on [this book](https://www.cs.rit.edu/~ats/books/ooc.pdf).