Read programs from file, not hardcode