Minor changes
Bug fix
Some changes for future features
Pointer to object
Major restyle to support response packets