introduction to programming 496