corrected a few bugs that were preventing data to be captured in run() while loop.  Now I get data in the Uart Decoder routine, but crashed within a few iterations