I have written and compiled a solver program in QBasic. The program employs the following solving techniques:
2 types of box/line interactions
pairs
triples
x-wings
You will find it here:
http://uk.geocities.com/aidan_001/software.html
enjoy
*edit*
now also deals with:
quads
xy-wings
swordfish
jellyfish
*edit*