algorithm editor front end