99 Bottles of OOP

A practical guide to object oriented design

get it