introduction to computing part 2