An Introduction to Object-Oriented Programming with Java 1.5 Update with OLC Bi-Card