Hi, I must disagree due to intended languages as COBOL or FORTRAN. They are absolutely inappropriate for that project. I would suggest INTERCAL, as a superior language for that choice. As illustration, I insert here a small random number generator taken from the Intercal distribution package. DO (1900) NEXT DO READ OUT .1 PLEASE GIVE UP (1900) DO STASH .2 + .3 DO .3 <- #65535 DO (1903) NEXT (1903) PLEASE FORGET #1 DO .2 <- #0 PLEASE %50 IGNORE .2 DO .2 <- #1 PLEASE REMEMBER .2 DO .1 <- !1$.2'~"#65535$#1" DO .3 <- .3~#65534 DO (1902) NEXT DO (1903) NEXT (1902) DO (1904) NEXT DO RETRIEVE .2 + .3 DO FORGET #1 PLEASE RESUME #1 (1904) PLEASE RESUME '?"!3~.3'~#1"$#1'~#3 As one can see, it gives the most clearest structure and such way due to the very short project deadline this is the once tool you can use. And a remark: there is no Intercal compiler for PIC, though. But it is absolutely no problem, as Intercal produces C output and the compilation can be done by the (almost) free compiler of HiTech or whatever you choose. Regards and merry Xmas: Imre