The Visi Programming Lanuage