Text this: A Modified Binary Pigeon-Inspired Algorithm for Solving the Multi-dimensional Knapsack Problem