guide-lines to begin programming