Vertex class & Mark Protocal