There are typically many ways to solve a puzzle. Depending on the order of the techniques used a technique may appear critical or not useful at all. For example, running only grouped nice loops and singles, will solve just about as many puzzles as running a full spectrum of fish, X-cycles, XY-cycles, UR and bugs. Here are the techniques my solver used for your puzzles given the following technique order: 1) locked sets, 2) N*N fish, 3) X-cycles/strong loops (I prefer the stong link implementation, but Turbot Fish, etc seem more common so they come first - both are equivalent), 4) XY-cycles - my name (XY wings, chains, rings, mYZ-wings (eg WXYZ)) with SueDeCoq and ALS xz-rule with 1 bivalue cell, 5) unique rectangles, 6) BUG-lite with 2 lines (bigger BUGs take to long with my solver), 7) Nice loops, 8) ALS xz-rule and xy-rule with multiple exclusion rules, and 9) grouped nice loops (with ALS sizes limited to speed things up). As you can see most are used in solving your puzzles, but again I could eliminate anything but grouped nice loops and singles (though I guess technically you could consider a single as a very short loop) and still solve the puzzles. Not all of the eliminations performed are useful or necessarily desirable (its possible for one elimination to prevent another which could crack the puzzle). Even with all of these techniques not all of the puzzles are solved (4, 8, 18, 21, 26, 29, 30, 31 were not solved). This could be because of a coding error, the fact that for speed I limit the size of ALS, BUGs, and the number of nodes for nice loops, or because even more advanced techniques (Forcing Chains, Tabling, etc) are required. The techniques are ordered by the number of times they are used in successfully solved puzzles which is the number in parenthesis.
1) Naked Single (765)
2) Hidden Single (303)
3) Locked Candidate (116)
4) Naked Pair (60)
5) Finned X-wing (53)
6) Nice Loops with 4 Strong Links/Bivalue Cells (53)
7) Nice Loops with 3 Strong Links/Bivalue Cells (49)
8) ALS-xz rule with A=1 cell (25)
9) Nice Loops with 5 Strong Links/Bivalue Cells (18)
10) Naked Triple (14)
11) Generalized WXYZ-wing (14)
12) Generalized XYZ-wing (11)
13) UR+3(X,C,N,U,E)/2SL (11)
14) FrankenFish (10)
15) XY-wing (10)
16) Hidden Pair (9)
17) Grouped Nice Loops with 3 GSL/ALS (9)
18) Generalized VWXYZ-wing (8)
19) UR+2K(X,D),UR+3K(X,D) (8)
20) X-wing (7)
21) Big Finned Fish (7)
22) Grouped 7-node Turbot Chain (7)
23) UR+2(X,D,B)/1SL (7)
24) Nice Loops with 6 Strong Links/Bivalue Cells (7)
25) Nice Loops with 7 Strong Links/Bivalue Cells (7)
26) UR+4(X,C)/3SL,UR+4(x,X)/2SL (6)
27) ALS-xy rule with B=3 cells (6)
28) 4-node XY-chain (5)
29) Generalized UVWXYZ-wing (5)
30) UR+2d,UR+3x,UR+2r(x,d) (5)
31) ALS-xy rule with B=2 cells (5)
32) ALS-xy rule with B=1 cell (4)
33) Hidden Triple (3)
34) Swordfish (3)
35) Finned Swordfish (3)
36) Finned Jellyfish (3)
37) UR+2k(x,d) (3)
38) Naked Quadruple (2)
39) UR+2x (2)
40) Bug-Lite with 2 buglets (2)
41) ALS-xz rule with A=2 cells (2)
42) ALS-xz rule with A=3 cells (2)
43) Grouped Nice Loops with 4 GSL/ALS (2)
44) Turbot Fish (1)
45) 7-node Turbot Chain (1)
46) Grouped Turbot Fish (1)
47) 5-node XY-chain (1)
48) UR+2X (1)
49) ALS-xz rule with A=5 cells (1)
50) ALS-xy rule with B=4 cells (1)
51) Grouped Nice Loops with 6 GSL/ALS (1)