Intermediate Object Oriented Programming