Resource Leveling Based on Line of Balance and Constraint Programming. (30th June 2018)