A visual programming editor