A State-of-the-art Review of Job-Shop Scheduling Techniques. Part – I