Everything in this change COMPILES. Made packet abstraction.