added bounded knapsack implementation for exact solution, random improvements