Note:
o First commit from my experiments

Bug:
o ARP request sometimes caused seg fault, so take off now.