added polling function isDataReady(), considering name change
Updated the plan and added some skeleton code
fixed segmentation fault due to improper declaration of the address struct
calling it a night for now, saving work