| How does Object Oriented Programming (OOP) help?
		  The above rule assumed each program was one large piece
 
  of code.  Breaking a program up into separate functions 
  doesn't help because of interactions between functions. 
  The only types of thing that can work is if a program 
  can be constructed from smaller pieces, each of which 
  is completely independent. [This was the driving philosophy behind UNIX in 1970,
 
  and look where UNIX is now!]
  This is exactly what object oriented programming is about.
 
  Programs are constructed out of objects. Each object 
  contains data and code and is completely self-contained. 
  There are ways of manipulating these objects 
  (operators) so that all the "real world'' manipulations 
  can be done in such a way that:
 |