Particle Accelerator Design: Computer Programs