datafacer ShapeFile{ service read(text fileName); service list[list[list[real]]] getCoordinates(); service boolean touches(list[list[real]] list1, list[list[real]] list2); service list[real] getModifiedCoordinates(list[real] coordToModify, list[list[real]] list); service list[list[real]] getMoovedCoordinates(list[list[real]] coordinatesList, real alpha, real beta, real k); service list[list[real]] getAdaptedList(list[list[real]] coordinatesList, list[list[real]] listToModify); service view(text fileName); }