Updated structure. Need to verify that Position.compare(other_position) works as expected.