Changed the colony list implementation to use a binary search to find colonies by ID