Add Ethernet functionality

Although the Ethernet functionality is not for review.