I am a novice programmer ...