overview of programming methodology 4306144