introduction to programming: summary