starting with programming assignment 3