solution finder

http://www3.surrey.ac.uk/