UDP implementation stage 1
Update
UDP implementation functional, but not complete
Merge remote-tracking branch 'origin/UDP'