Part 3: Programming software