Functions for negative samples in place, but need to add navigation.