implementing Som Network