In the process some methods should maybe be generalized to account for both nodes and markers
In the process some methods should maybe be generalized to account for both nodes and markers