Cutting stock problem solver. An algorithm was created using a greedy approach, efficiently accounting for waste and optimizing the use of patterns.