Identifying and Removing Bottlenecks for Discrete Manufacturers