layer2 and layer3 done. still not tested.