Understanding Object-Oriented Programming [an open-source book] | Not Hacker News!