Fix isValidVertex() and add getSurroundingVerticesFromEdge() and getSurroundingEdgesFromEdge()
Finish isLegalAction()