ARP Processing done

Needs testing, but it's basically done