Building Skills in Object-Oriented Design