The (hopefully) final program can be donwloaded here in PDF form