Getting Carriers to move to producers

The carriers now walk to the producers, but they stay there instead of returning back home. This may be due to rounding issues since everyone is working with floating point coordinates that possibly never match each other.