next major revision. Lots of changes
Added validation to sending a single packet