Object Oriented Programming Practice