Marker placement methods moved into separate files.