1/* The various tags: 2 ! best 3 !? interesting 4 = unusual but solid 5 ?! murky - meant for surprise 6 ? plain bad 7*/ 8 9/* Various bad first moves - don't play these! */ 10 11a2a3? e7e5! 12a2a4? e7e5! 13b1a3? e7e5! 14b1c3? e7e6! 15 16/* Now, 1. b3 is an interesting and OK slow move that can be used for surprise. 1. b4 is an interesting wild move planning to put pressure on the long diagonal and hit a N on c6 with b4-b5 */ 17 18b2b3!? 19b2b4?! 20 21/* 1. c3 is too committal to be used as surprise weapon, but 1. c4 is better than it looks. 1. d3 has the same problem as 1.c3: it is likely to transpose to some slow reversed system but without giving black any head aches with move orders. */ 22 23c2c3? e7e5! 24c2c4?! e7e5! 25d2d3? e7e5! 26 27/* 1. d4 is a good, calm move which often leads to semi-blocked positions. I'm interested in seeing how well the program can be taught to handle those. */ 28 29d2d4= 30 31/* 1. e3 can be used as a surprise weapon intending to make a reversed set up or something slow like Ng1-f3 and b2-b3. */ 32 33e2e3?! e7e5! 34 35/* 1. e4! Best by test! */ 36 37/* Queen's fianchetto */ 38 39e2e4 b7b6?! d2d4! 40 41/* Queen's knight - most likely to transpose */ 42 43e2e4 b8c6= 44 45/* C-line crap lines */ 46 47e2e4 c7c5? b1c3! 48e2e4 c7c6? d2d4! d7d5 e4d5 c6d5 c1f4 49 50/* The leaf - God I hate this shitty line. */ 51 52e2e4 d7d5? 53 54/* 1... d6 - transposing to the Wall most likely, but also some independant lines. */ 55 56e2e4 d7d6= 57 58/* I would expect the program to handle the tactics in the Kamikaze pretty well. */ 59 60e2e4 e7e5!? 61 62/* On with the main bulk of opening theory. */ 63 64e2e4 e7e6! 65 66/* The Dog will suit the computer well. */ 67 68e2e4 g8f6! 69 70/* 1. f3 is simply bad but 1.f4 is a whole lot better than it looks - an interesting surprise weapon maybe. */ 71 72f2f3? e7e5! 73f2f4?! g8f6! 74 75/* 1. Nf3 is a good second string first move along with 1. d4. */ 76 77g1f3= 78 79/* The rest is just crap. */ 80 81g1h3? e7e5! 82g2g3? e7e5! 83g2g4? e7e5! 84h2h3? e7e5! 85h2h4? e7e5! h4h5 d7d5 P@g6 h7g6 h5g6 h8h1 g6f7 e8f7 86