Minor improvements to the building logic and printout
Make a 32bit union for receiving data rather than shady casting