Exact solution of cutting stock problems using column generation and branch-and-Bound