I finished it a while ago, it was mainly just a project to see if I could do it. What I ended up doing was basically designing a clone of Notepad with a listbox on the left side. Listed on the left are all the templates the user has created. Pretty simple but it got the job done (I was in an ASP class at the time and it greatly cut down on the time it took designing a Web page). When you double clicked the template name, it would open a text file in the app.path\templates\ directory and copied the text out of it and inserted it into your text-box at the insertion point. To create a new template, the user just wrote it out in Notepad (exactly the way they wanted it to be inserted) and saved it as a .txt file in the templates directory. The name of the file (MyTemplate.txt) is the title of the template that is listed in the editors template selector on the left hand side. So that in the list you would see a template called MyTemplate (without the .txt).