Here are the results of running my parser on message 1 - please bear with me, I'm trying to catch up as fast as I can- 001 [ 1 ] 002 [ 2 ] 003 [ 3 ] 004 [ 4 ] 005 [ 5 ] 006 [ 6 ] 007 [ 1 :PLUS: 2 :PLUS: 1 ] 008 [ 2 :PLUS: 3 :PLUS: 1 ] 009 [ 1 :PLUS: 3 :PLUS: 2 ] 010 [ 1 :PLUS: 1 :PLUS:] 011 [:PLUS: 1 :PLUS: 1 ] 012 [ 2 :PLUS: 4 :PLUS: 2 ] 013 [ 2 :SUB+: 1 :SUB+: 1 ] 014 [ 1 :SUB+: 1 :SUB+: 2 ] 015 [ 2 :SUB-: -1.00 :SUB-: 1 ] 016 [ 1 :SUB-: -1.00 :SUB-: 2 ] 017 [ 4 :SUB-: -3.00 :SUB-: 1 ] 018 [ 4 :SUB+: 3 :SUB+: 1 ] 019 [ 1 :MULT: 1 :MULT: 1 ] 020 [ 2 :MULT: 6 :MULT: 3 ] 021 [ 1 :MULT: 2 :MULT: 2 ] 022 [ 6 :DIV+: 2 :DIV+: 3 ] 023 [ 2 :DIV+: 3 :DIV+: 6 ] 024 [ 4 :DIV+: 2 :DIV+: 2 ] 025 [ 2 :DIV+: 2 :DIV+: 4 ] 026 [ 6 :DIV/: 1/2 :DIV/: 3 ] 027 [ 1/2 :MULT: 1/4 :MULT: 1/2 ] 028 [ 1 :EQV: 1 :EQV: 1 ] 029 [ 2 :EQV: 2 :EQV: 2 ] 030 [ 3 :EQV: 3 :EQV: 3 ] 031 [:EQV: 0.00 :EQV:] 032 [ 1 :EQV: 1.00 :EQV: 1 ] 033 [ 2 :EQV: 2.00 :EQV: 2 ] 034 [ 3 :EQV: 3.00 :EQV: 3 ] 035 [ 4 :EQV: 4.00 :EQV: 4 ] 036 [ 5 :EQV: 5.00 :EQV: 5 ] 037 [ 6 :EQV: 6.00 :EQV: 6 ] 038 [ 7 :EQV: 7.00 :EQV: 7 ] 039 [ 8 :EQV: 8.00 :EQV: 8 ] 040 [ 9 :EQV: 9.00 :EQV: 9 ] 041 [ 12 :EQV: 12.00 :EQV: 12 ] 042 [ 1.00 :PLUS: 3.00 :PLUS: 2.00 ] 043 [:TRUE: 1.00 :PLUS: 2.00 :PLUS: 1.00 :TRUE:] 044 [:FALSE: 1.00 :PLUS: 3.00 :PLUS: 1.00 :FALSE:] 045 [:TRUE: 2.00 :SUB+: 1.00 :SUB+: 1.00 :TRUE:] 046 [:FALSE: 2.00 :SUB+: 2.00 :SUB+: 1.00 :FALSE:] Pete