Resource leveling: A practical approach