Introduction to Industrial Engineering algorithms and their programming