Defining New Objects — Building Skills in Programming