Virtual Optigan (version 1.6) Programmed in Java by Randy Antler