The Visi Programming Language