Final commit of the night. The smart_rx is working, but for some reason the read sometimes times out if the program is run over and over again in a short span of time.