added graphical frontend for solutions using Raphael.js