Program

The first version of the program is available here.