--- note: Classic CS problems and programs