Should provide a decent testing framework for now
Should work, needs testing
should have fixed packet handling
WIP
WIP