Implementing Semantic Segmentation