tools -i guess the challenge of complexity makes these fun - with games it is fairly easy to only present a limited range of options (like what door do you go through) and therefore you only have to program those few options, with a tool such as the assembler I wrote for rare the range is greatly increased, the programmer could do anything and the program must work faultlessly all the time.