I'm not sure what language my last update was written for, but here's a compiling update. The programs are hard coded into a data type now rather than a file