Organized classes by inheritance, added event-driven UDP, added UDP
test.